/* jshint indent: 2 */
module.exports = (app) => {
  const sequelize = app.model;
  const DataTypes = app.Sequelize.DataTypes;
  const User = sequelize.define('user', {
    id: {
      type: DataTypes.INTEGER(11),
      allowNull: false,
      primaryKey: true,
      autoIncrement: true,
    },
    nickname: {
      type: DataTypes.STRING(20),
      comment: '用户昵称',
    },
    password: {
      type: DataTypes.STRING(34),
      comment: '用户密码，加密',
    },
    email: {
      type: DataTypes.STRING(100),
      allowNull: false,
      comment: '用户邮箱',
    },
    camera: {
      type: DataTypes.STRING(100),
      comment: '用户相机型号',
    },
    intro: {
      type: DataTypes.STRING(255),
      comment: '用户自我介绍',
    },
    avatar: {
      type: DataTypes.STRING(255),
      comment: '图片',
    },
    status: {
      type: DataTypes.INTEGER(1),
      defaultValue: 0,
      comment: '状态，0:未激活，1:正常，2:封禁',
    },
  }, {
    tableName: 'user',
    createdAt: 'create_time', // 记录创建时间
    updatedAt: 'update_time', // 记录更新时间
    freezeTableName: true, // 不允许修改表名
  });
  return User;
};
